import time
from public.action import *
from public.business import *
from public.testData import *
from public.tools import *

testCase = "DBshop009_销售管理退货管理搜索流程"


#!!!存在余额支付已完成的订单
firefox=openBrowser(url) #调用自定义函数打开网页,url的值是在testData文件中定义的
DBshopLogin(firefox,userName,password)#调用自定义函数进行登录

rootPath=get_pro_rootpath() #获取项目的绝对路径
filePath=rootPath+r'\public\order002.txt' #拼接文件路径
orderId=readFile(filePath) #读取文件内容
print(orderId)   #打印订单编号

firefox.find_element_by_link_text("用户中心").click()
firefox.find_element_by_link_text("退货申请").click()
firefox.find_element_by_link_text("点此申请退货").click()
firefox.find_element_by_id("order_sn").send_keys(orderId)
time.sleep(2)
firefox.find_element_by_id("search-order").click()
firefox.find_element_by_id("refund_info").send_keys("退货")
time.sleep(2)
firefox.find_element_by_xpath("//button[text()='申请退货']").click()
time.sleep(2)
firefox.switch_to_alert().accept()
# 1.点击销售管理退货管理。
firefox.get(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu2(firefox,"销售管理","退货管理")
# 2.点击退货方式，选择框选择“退货到账户余额”点击“搜索”按钮。
firefox.find_element_by_xpath("//option[text()='退款到账户余额']").click()
firefox.find_element_by_xpath("//button").click()

try:
    firefox.find_element_by_xpath("//a[text()=' 返回']").is_displayed()
    writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()